package com.ingsing.user.service;

import com.ingsing.user.model.po.User;

/**
 * @author: NALHOUG
 * @time: 2019/10/31 15:30
 * @explain:
 */

public interface IUserService {
    /**
     * @param user
     * @return 用户注册
     */
    int insertSelective(User user);

    User selectByUsername(String username);

    /**
     * @param email
     * @return 查询邮箱
     */
    User selectByEmail(String email);

    /**
     * @param phone
     * @return 查询手机号
     */
    User selectByPhone(String phone);
    /**
     * @param userId
     * @return 关闭账户
     */
    int offAccount(Integer userId);

    /**
     * @param userId
     * @return 禁用账户
     */
    int disableAccount(Integer userId);

    /**
     * @param userId
     * @return 设置异常
     */
    int abnormalAccount(Integer userId);

    /**
     * @param userId
     * @return 更新登录时间
     */
    void setLastLogin(Integer userId);

    /**
     *
     * @param user
     * @return 修改资料
     */
    int updateUser(User user);

}
